home *** CD-ROM | disk | FTP | other *** search
/ Megadoom II / MEGADOOM II - iso.7z / MEGADOOM II.ISO / doom / editors / map / dmpsmu / dmps2ul.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  1994-09-07  |  664b  |  25 lines

  1. #!/bin/sh
  2. # dmps2ul.sh: Script to output part of double page DOOM map
  3. # eg. dmps2ul.sh -u map.ps > map_u.ps
  4. #  or dmps2ul.sh -l map.ps | lpr
  5.  
  6. if [ $# -ne 2 -o \( "$1" != "-u" -a "$1" != "-l" \) ]; then
  7.         echo "usage: `basename $0` -u/-l PS_filename" >&2
  8.         exit 1
  9. fi
  10. if [ ! -r $2 ]; then
  11.     echo "$2: No such file" >&2
  12.     exit 1
  13. fi
  14. if [ "`head -1 $2 | grep '^%! DMPS.*: DooM PostScript Map'`" = "" -o \
  15.      "`grep '^% center double page$' $2`" = "" ]; then
  16.     echo "$2: Not a double page DOOM PostScript map" >&2
  17.     exit 1
  18. fi
  19.  
  20. case $1 in
  21. -u)    sed '/^%% start upper/,/^%% end upper/s/^%//' < $2 ;;
  22. -l)    sed '/^%% start lower/,/^%% end lower/s/^%//' < $2 ;;
  23. esac
  24.  
  25.